Предыдущая тема: текстовые данные
Простые типы данных: логические данные
Примеры
Простые типы данных в питоне - это
4. bool (логические данные)
Примеры работы с логическими данными в языке Python:
print(True)
# Вывод программы: True
print(True or False)
# Вывод программы: True
a = len('Да') == 2
print(a)
# Вывод программы: True
сила_воли = 0.8
сложность = 0.6
дело_сделано = сила_воли >= сложность
настроение = 0.5
if дело_сделано:
настроение += 0.1
else:
настроение -= 0.1
print("Дело сделано =", дело_сделано, "настроение =", настроение)
# Вывод программы: Дело сделано = True настроение = 0.6
Тип данных bool (логический) имеет только два возможных значения - True и False.
Нам знакомы арифметические действия, или операторы - сложение, умножение и т.п. Оператор отрицания - превращает число в отрицательное.
Есть логические действия, или операторы. В языке Python это:
- отрицание (not) ( принимает только одно значение)
- равенства (==)
- неравенства (!=)
- эквивалентности (is) (подробнее - в темах "Коллекции" и "Классы и объекты")
- неэквивалентности (is not) (подробнее - в темах "Коллекции" и "Классы и объекты")
- И (and)
- ИЛИ (or)
и некоторые другие.
Каждый из этих операторов возвращает логическое значение. Все, кроме первого (not) принимают два значения.
Примеры применения операторов:
Примеры применения операторов == и !=:
print(2*2==4)
# Вывод программы: True
print(1==(1+1))
# Вывод программы: False
print(2*2!=5)
# Вывод программы: True
print(1*2*3*4*5==120)
# Вывод программы: True
print('А Б В'.lower() == 'а б в')
# Вывод программы: True
a = 2+5
print(a-8 < 0)
# Вывод программы: True
Примеры применения оператора and:
print(False and False)
# Вывод программы: False
print(True and False)
# Вывод программы: False
print(False and True)
# Вывод программы: False
print(True and True)
# Вывод программы: True
бочка_меда = True
ложка_дегтя = False
print("бочка_меда", бочка_меда)
# Вывод программы: бочка_меда True
print("ложка_дегтя", ложка_дегтя)
# Вывод программы: ложка_дегтя False
print("бочка меда и ложка дегтя", бочка_меда and ложка_дегтя) # <- здесь оператор
# Вывод программы: бочка меда и ложка дегтя False
Примеры применения оператора or:
print(False or False)
# Вывод программы: False
print(True or False)
# Вывод программы: True
print(False or True)
# Вывод программы: True
print(True or True)
# Вывод программы: True
вибрация = True
звук = False
будильник = вибрация or звук # <- здесь оператор
print("будильник", будильник)
# Вывод программы: будильник True
Примеры применения оператора not:
print(not True)
# Вывод программы: False
print(not False)
# Вывод программы: True
strong = True
print('strong =', strong)
# Вывод программы: strong = True
weak = not strong # <- здесь оператор
print('weak =', weak)
# Вывод программы: weak = False
Вопросы
Что будет выведено экран после запуска данного кода?
x = 25
y = 27
print(x == 2 or 25 % 3 == 1 or 27 % 9 != 0)